/**
 * 
 */
package com.zy.cat.entity.dev.garden.resp;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.zy.cat.entity.dev.garden.CatUserTreeTask;
import com.zy.cat.entity.dev.resp.CatDevWelfareInfoResp.UserTaskData;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.RequiredArgsConstructor;

/**
 * @author sunyuancui
 * @date   2020年12月29日
 * 
 */
@Table(name="zy_cat_user_tree_task_reward")
@Entity
@Data
@RequiredArgsConstructor
@AllArgsConstructor
@ApiModel("领取任务奖励实体类")
public class CatUserTreeTaskRewardResp {

		@Id
		@Column(columnDefinition = "VARCHAR(30) NOT NULL COMMENT '用户pid'")
		@ApiModelProperty(value = "用户id", example = "")
	    private String pid="";
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '当前等级'")
		@ApiModelProperty(value = "当前等级", example = "")
	    private Integer level; 
	    
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '当前等级总需肥料'")
		@ApiModelProperty(value = "当前等级总需肥料", example = "")
	    private Integer fertilizerTotal;
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '已浇灌肥料'")
		@ApiModelProperty(value = "已浇灌肥料", example = "")
	    private Integer afertilizer; 
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '剩余肥料'")
		@ApiModelProperty(value = "剩余肥料", example = "")
	    private Integer fertilizer;
		
		@Column(columnDefinition = "VARCHAR(255) NOT NULL COMMENT '任务更新信息'")
		@ApiModelProperty(value = "任务更新信息", example = "")
	    private String taskInfo; 
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '每次任务奖励肥料数量'")
		@ApiModelProperty(value = "每次任务奖励肥料数量", example = "")
	    private Integer fertilizerNum;
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '是否展示（0.不展示、1.展示）'")
		@ApiModelProperty(value = "是否展示（0.不展示、1.展示）", example = "")
	    private Integer isShow; 
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '任务奖励领取状态（-1.无法领取、0.未领取、1.已领取、2.领取成功）'")
		@ApiModelProperty(value = "任务奖励领取状态（-1.无法领取、0.未领取、1.已领取、2.领取成功）", example = "")
	    private Integer receiveStatus;
		
		@Column(columnDefinition = "VARCHAR(255) NOT NULL COMMENT '任务标题'")
		@ApiModelProperty(value = "任务标题", example = "")
	    private String taskTitle; 
		
		@Column(columnDefinition = "VARCHAR(255) NOT NULL COMMENT '任务内容'")
		@ApiModelProperty(value = "任务内容", example = "")
	    private String taskContent="";
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '任务总次数'")
		@ApiModelProperty(value = "任务总次数", example = "")
	    private Integer taskTotal; 
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '任务完成次数'")
		@ApiModelProperty(value = "任务完成次数", example = "")
	    private Integer taskNum;
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '任务完成状态（0.未完成、1.已完成）'")
		@ApiModelProperty(value = "任务完成状态（0.未完成、1.已完成）", example = "")
	    private Integer taskStatus; 
		
		@Column(columnDefinition = "int(10) NOT NULL COMMENT '每日任务类型（10.签到、11.看视频、12.参加免费抽、13.浏览猜你喜欢、14.购买商品、15.分享微信、16.领取优惠券、17.前往游戏、18.复制商品标题）；新人任务类型（0.新用户首次奖励、1.新手教程、2.完善手机号、3.绑定公众号、4.新人首单）'")
		@ApiModelProperty(value = "每日任务类型（10.签到、11.看视频、12.参加免费抽、13.浏览猜你喜欢、14.购买商品、15.分享微信、16.领取优惠券、17.前往游戏、18.复制商品标题）；新人任务类型（0.新用户首次奖励、1.新手教程、2.完善手机号、3.绑定公众号、4.新人首单）", example = "")
	    private Integer taskType;
	}
